package com.xiaoyao.server.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.xiaoyao.server.entity.User;

public interface UserDao {

	/**
     * 根据id查询用户对象
     *
     * @param userPhone
     * @return
     */
    User queryById(long userId);
    
    
    /**
     * 根据偏移量查询用户列表 因为该方法有两个或以上的参数，一定要加@Param，不然mybatis识别不了
     * 也可以不要所谓的偏移量
     * @param offset
     * @param limit
     * @return
     */
    List<User> queryAll(@Param("offset") int offset, @Param("limit") int limit);

    
    /**
     * 增加用户
     * @return 
     */
    int addUser(@Param("user")User user);
    
    /**
     * 减少用户
     */
    int delUser(long id);
    
    /**
     * 修改用户名字
     * @return 
     */
    int alterUser(@Param("userId") long userId,@Param("name")String name);
    
    /**
     * 登录
     * @return 
     */
    User loginu(@Param("username")String username , @Param("password")String password);//用户名登录
    
    User loginp(@Param("phone")String phone , @Param("password")String password);//手机登录
    
    /**
     * 个人界面 修改用户名、手机号、头像
     * @return 
     */
    int alterAvatarUrl(@Param("id") long userId , @Param("avatarUrl")String avatarUrl);
    int alterPhone(@Param("id") long userId , @Param("phone")String phone);
    int alterName(@Param("id") long userId , @Param("username")String username);
    String getHeadPhoto(@Param("id")long id);//上传头像
}
